package entity

type Message struct {
	timestamp   int64
	msgType     int32
	serviceName string
	methodName  string
	ip          string
	port        string
	duration    int64 // 有效时间，单位为ms
}

func (msg *Message) SetTimestamp(ts int64) {
	msg.timestamp = ts
}

func (msg *Message) SetMsgType(mt int32) {
	msg.msgType = mt
}

func (msg *Message) SetServiceName(serviceName string) {
	msg.serviceName = serviceName
}

func (msg *Message) SetMethodName(mn string) {
	msg.methodName = mn
}

func (msg *Message) SetIp(ip string) {
	msg.ip = ip
}

func (msg *Message) SetPort(port string) {
	msg.port = port
}

func (msg *Message) SetDuration(d int64) {
	msg.duration = d
}

func (msg *Message) GetTimestamp() (ts int64) {
	return msg.timestamp
}

func (msg *Message) GetMsgType() (mt int32) {
	return msg.msgType
}

func (msg *Message) GetServiceName() (serviceName string) {
	return msg.serviceName
}

func (msg *Message) GetMethodName() (mn string) {
	return msg.methodName
}

func (msg *Message) GetIp() (ip string) {
	return msg.ip
}

func (msg *Message) GetPort() (port string) {
	return msg.port
}

func (msg *Message) GetDuration() (d int64) {
	return msg.duration
}
